const koa = require('koa')
const InitManager = require("./core/init");
const requireDircetory = require('require-directory')//自动装载路由
const Router = require("koa-router");
const bodyParser = require("koa-bodyparser"); //对传入的请求体进行解析
const cors = require("koa2-cors");//跨域
const checkToken = require('./core/token')

const app = new koa()
app.use(bodyParser())
app.use(cors())
app.use(checkToken)


//自动装载路由
InitManager.init(app)

// requireDircetory(module,"./app/api",{
//     visit:(obj)=>{
//         // 判断当前对象是否是一个Router，这种判断方式很简单，只适用于导出时没有使用大括号的方式，如果使用了大括号，这里的判断逻辑相对就会复杂一些
//         if( obj instanceof Router ){
//             app.use(obj.routes());
//         }
//     }
// })



// //引入路由
// let user = require("./app/api/User.js");

// //装载所有子路由
// let router = new Router();
// router.use('/user',user.routes())

//加载路由中间件
// app.use(router.routes());
// app.use(router.allowedMethods());


app.use(async(ctx)=>{
    ctx.body=('启动成功')
})

app.listen(3000,()=>{
    console.log('启动成功...localhost:3000')
})